package edu.ccut.saturn.manager.bundles.core;

import java.util.List;
import java.util.Map;

import edu.ccut.saturn.component.DefaultComponent;
import edu.ccut.saturn.component.IParameterContext;
import edu.ccut.saturn.component.IValidateInfo;
import edu.ccut.saturn.component.ValidateManager;

public class GetValidateDetail extends DefaultComponent {
	@Override
	public void execute(IParameterContext parameterContext) throws Exception {
		
		String validateInfoFullkey = (String)parameterContext.getParameterValue(0);
		
		IValidateInfo validateInfo = ValidateManager.getInstance().getValidateInfo(validateInfoFullkey);
		
		List<String> eventList = validateInfo.getEventInfos();				
		List<String> argList = validateInfo.getArgs();				
		String validateName = validateInfo.getName();
		String description = validateInfo.getDescription();
		String validateType = validateInfo.getValidateType();		
		Map<String, String> errorMap = validateInfo.getErrorInfos();
		
		parameterContext.setParameter(1, eventList);
		parameterContext.setParameter(2, argList);	
		parameterContext.setParameter(3, validateName);
		parameterContext.setParameter(4, description);
		parameterContext.setParameter(5, validateType);
		parameterContext.setParameter(6, errorMap);
	}
}